import urllib.request  # 导入 urllib.request 模块，用于发送 HTTP 请求（内置库）

# 设置目标网址（这里是 Bilibili 首页）
url = 'https://www.bilibili.com'

# 自定义请求头，伪装成正常浏览器（防止被服务器识别为爬虫）
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
                  '(KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0'
}
# 创建一个带有请求头的 Request 对象（这样才能伪装成功）
req = urllib.request.Request(url, headers=headers)
response=urllib.request.urlopen(req)
# 类型是http.client.HTTPResponse
print(type(response))
# 读取响应内容(一个字节一个字节读)
content = response.read()
print(content)
# 读取n个字节
content = response.read(100)
print(content)
# 按行读(默认读取一行
content = response.readline()
print(content)
# 按行读(读取所有行)
content = response.readlines()
print(content)
# 获取响应码
print(response.getcode())
# 获取地址
print(response.geturl())
# 获取响应头
print(response.getheaders())